#include "mainwindow.h"

#include <QApplication>
#include <QDebug>
#include <string>
#include <iostream>

void test(void);
void byteToQstring(void);
void QstringtoQByteArray(void);
void toCharPtr(void);

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    toCharPtr();

    return a.exec();
}

void byteToQstring(void)
{
    QByteArray bty1 = "QByteArray类型的张三李四王五";
    QString str1 = bty1;

    qDebug() << "QString:" << str1;
    qDebug() << "QByteArray:" << bty1;
}

void QstringtoQByteArray(void)
{
    QString str1 = "QByteArray类型的张三李四王五";
    QByteArray bty1;

    bty1 = str1.toUtf8();

    qDebug() << "QString:" << str1;
    qDebug() << "QByteArray:" << bty1;
}

void toCharPtr(void)
{
    QByteArray bty1 = "QByteArray类型的张三李四王五";
    QString str1 = bty1;

    const char* ch = str1.toStdString().c_str();

    qDebug() << ch;
}

void test(void)
{
    QString str1 = "QString类型的张三李四王五";
    QByteArray bty1 = "QByteArray类型的张三李四王五";

    qDebug() << "QString:" << str1;
    qDebug() << "QByteArray:" << bty1;
}
